package com.lxw.report.meta.entity;

import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.lxw.report.meta.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * <p>
 * 报表
 * </p>
 *
 * @author lxw
 * @since 2022-04-25
 */
@TableName("dt_data_report")
@ApiModel(value = "DataReport对象", description = "报表")
public class DataReport extends BaseEntity {


    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("报表分类id")
    private Long categoryId;

    @ApiModelProperty("报表名称")
    private String name;

    @ApiModelProperty("是否是简单报表")
    private Boolean sampled;

    @ApiModelProperty("报表列设置(JSON格式)")
    private String reportColumnJson;

    @ApiModelProperty("数据集查询参数集合的json")
    private String queryParamsJson;

    @ApiModelProperty("报表配置(JSON格式)")
    private String options;

    @ApiModelProperty("报表状态")
    private String status;

    @ApiModelProperty("描述")
    private String description;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Boolean getSampled() {
        return sampled;
    }

    public void setSampled(Boolean sampled) {
        this.sampled = sampled;
    }

    public String getReportColumnJson() {
        return reportColumnJson;
    }

    public void setReportColumnJson(String reportColumnJson) {
        this.reportColumnJson = reportColumnJson;
    }

    public String getQueryParamsJson() {
        return queryParamsJson;
    }

    public void setQueryParamsJson(String queryParamsJson) {
        this.queryParamsJson = queryParamsJson;
    }

    public String getOptions() {
        return options;
    }

    public void setOptions(String options) {
        this.options = options;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

}
